package cn.leyou.pojo;

import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * 实体类>=表的字段数, 表名默认使用类名TbUser == 表tb_user  UserInfo == user_info
 * 属性一样
 * @version 1.0.0
 * @Author yong.Mr
 * @data 2019-8-9
 */
@Data //lombok的注解可以省去set, get, toString , equals , hashCode , andEqual方法
@Table(name = "tb_user") //tk.mybatis 通用Mapper的注解,可以不写CURD的SQL语句
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(generator = "JDBC")
    private Integer id;

    // 用户名 -->userName ==(对应字段名)user_name
    @Column(name = "username")
    private String userName;

    // 密码
    private String password;

    // 手机号
    private String phone;

    // 创建时间
    private Date created;

    // 密码加密的salt值
    private String salt;

    // 姓名
    @Transient //忽悠该字段, 不于数据库中的字段对应
    private String name;

    // 年龄
    @Transient
    private Integer age;

    // 性别，1男性，2女性
    @Transient
    private Integer sex;

    // 出生日期
    @Transient
    private Date birthday;

    // 更新时间
    @Transient
    private Date updated;

}
